stm32 pwm输入捕捉模式学习笔记 |
您所在的位置:网站首页 › stm32 pwm输入捕获 频率为0 › stm32 pwm输入捕捉模式学习笔记 |
PWM 输入是输入捕获的一个特殊应用,输入捕获就是当连接到定时器的引脚上产生 电平变化时对应的捕获装置会立即将当前计数值复制到另一个寄存器中。你可以开启捕获 中断然后在中断处理函数中读出保存的计数值。主要用于读取 pwm 的频率和占空比。
与输入捕获不同的是 PWM 输入模式时,用到两个通道 ( 一般用 TIMx_CH1 或 TIMx_ CH2) ,只给其中一个通道分配 gpio 时钟即可,另一个在内部使用。给一个通道分配 gpi o 时钟后,需要设置另一个为从机且复位模式。 ( 例如使用 ch2,ch1 就得设置成从机模式 ) 。 当一个输入信号( TI1 或 TI2 )来临时,主通道捕获上升沿,从机捕获下降沿。
假设 pwm 从低电平开始触发,当上升沿来临时,两个通道 TIM_CNT 均复位开始计 数,下一个下降沿来临,从机读取 TIM_CNT 中的值,记为 CCR1 ,下一个上升沿来临,主 通道读取 TIM_CNT 的值,记为 CCR2 。所以 CCR2/f ,为 pwm 周期,倒数即频率。 CCR 1/CCR2 就是占空比。
下面是 pwm 捕获模式下的配置:
void Tim2_PWMIC_Init(void) { TIM_ICInitTypeDef TIM_ICInitStructure; |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |